package cn.newtouch.enums;

public enum GlobalEnum {

    //最大的错误
    ERROR("网络异常，请稍后重试！！","-1"),

    //成功
    OK("成功了","0"),

    //公共的异常100XX
    //1.参数为空
    PARAM_IS_NULL_ERROR("参数不能为空！！","10001"),

    //系统的异常200XX

    //用户的异常300XX
    USER_EXISTED_ERROR("用户已被注册！","30001"),

    USER_REGISTER_ERROR("用户注册失败！！","30002"),


    //common服务的异常500XX
    //图形验证码不一致
    VERIFYCODE_ATYPISM_ERROR("图形验证码不一致","50001"),

    //图形验证码不能为空
    VERIFYCODE_IS_NULL_ERROR("图形验证码不能为空","50002"),

    //图形验证码过期
    VERIFYCODE_OVERDUE_ERROR("图形验证码过期","50003"),

    //一分钟内不能多次发送验证码，请稍后重试
    VERIFYCODE_REQUESTSENDING_ERROR("一分钟内不能多次发送验证码，请稍后重试！","50004"),

    //手机号不能为空
    PHONE_IS_NULL_ERROR("手机号不能为空","50005"),

    //手机号格式错误
    PHONE_FAMAT_IS_ERROR("手机号格式错误","50006"),

    //图形验证码redis的key不能为空
    VERIFYCODEKEY_IS_NULL_ERROR("图形验证码redis的key不能为空","50007"),

    //密码不能为空
    PASSWORD_IS_NULL_ERROR("密码不能为空","50008"),

    //redis中的图形验证码不能为空
    REDISVERIFYCODE_IS_NULL_ERROR("redis中的图形验证码不能为空","50009"),


    ;


    ;
    private String errorMessage;
    private String errorCode;

    public String getErrorMessage() {
        return errorMessage;
    }

    public String getErrorCode() {
        return errorCode;
    }

    GlobalEnum(String errorMessage, String errorCode) {
        this.errorMessage = errorMessage;
        this.errorCode = errorCode;
    }

    GlobalEnum(GlobalEnum globalEnum) {
        this.errorMessage = globalEnum.getErrorMessage();
        this.errorCode = globalEnum.getErrorCode();
    }
}
